package com.xnyzc.lhy.mis.entity.param.cms.price;

import com.xnyzc.lhy.mis.entity.system.CharterRulesParam;
import com.xnyzc.lhy.mis.entity.system.RulesParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "新PriceParam对象", description = "PriceParam对象")
public class NewBillRulesParam implements Serializable {

    @ApiModelProperty(value = "规则id（主键）")
    private Long ruleId;

    @ApiModelProperty(value = "城市ID")
    private Integer areaId;

    @ApiModelProperty(value = "规则组ID")
    private Long groupId;

    @ApiModelProperty(value = "公司ID")
    private Long officeId;

    @ApiModelProperty(value = "叫车方式")
    private Integer callType;

    @ApiModelProperty(value = "车型")
    private Integer vehicleType;

    @ApiModelProperty(value = "规则名称")
    private String ruleName;

    @ApiModelProperty(value = "保险费")
    private Integer premium;

    @ApiModelProperty(value = "渠道ID")
    private Integer channel;

    @ApiModelProperty(value = "可否抢单")
    private Integer robable;

    @ApiModelProperty(value = "可否抢单")
    private Integer deleted;

    @ApiModelProperty(value = "平台分成比例")
    private Integer drawRatio;

    @ApiModelProperty(value = "多机场多火车站规则编号")
    private Integer rulesNo;

    @ApiModelProperty(value = "费用集合")
    private List<RulesParam> fees;

    @ApiModelProperty(value = "包车费用集合")
    private CharterRulesParam charterFees;

}
